package com.thinta.wind.utils

import android.content.Context
import android.graphics.Bitmap
import android.widget.ImageView
import androidx.databinding.BindingAdapter
import com.bumptech.glide.Glide
import com.google.android.material.imageview.ShapeableImageView
import com.lzy.ninegrid.NineGridView.ImageLoader
import com.thinta.wind.R


/*********************************************************
 * 版权信息：2021/5/31 17:31北京振中电子技术有限公司版权所有<p>
 * 创建作者：Wind<p>
 * 创建日期：2021/5/31 17:31<p>
 * *******************************************************<p>
 * 更新历史：    作者      日期      更新摘要<p>
 * <p>
 * *******************************************************<p>
 * 类功能说明：<p>
 */
object ImageLoaderUtils {

    @BindingAdapter("android:src")
    @JvmStatic
    fun loadImage(imageView: ShapeableImageView, url: String?){
        Glide.with(imageView.context).load(url)
            .placeholder(R.mipmap.icon_error_cover)
            .error(R.mipmap.icon_error_cover)
            .into(imageView)
    }

    open class GildeImageLoader : ImageLoader {

        override fun onDisplayImage(context: Context?, imageView: ImageView?, url: String?) {
            Glide.with(imageView!!.context).load(url)
                .placeholder(R.mipmap.icon_error_cover)
                .error(R.mipmap.icon_error_cover)
                .into(imageView)
        }

        override fun getCacheImage(url: String?): Bitmap? {
            return null
        }
    }
}